package com.bestcem.xm.user.util.converter;

import com.bestcem.xm.user.controller.vo.user.DingTalkTokenVO;
import com.bestcem.xm.user.service.dto.user.UserGetTokenResultDTO;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

import java.util.Objects;

/**
 * 转换类
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/7/12 18:02
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class AuthorizationConverter {

    public static DingTalkTokenVO tokenDtoToVO(UserGetTokenResultDTO dto) {
        if (Objects.isNull(dto)) {
            return null;
        }
        DingTalkTokenVO tokenVO = new DingTalkTokenVO();
        tokenVO.setOrgCode(dto.getOrgCode())
                .setToken(dto.getToken())
                .setRefreshToken(dto.getRefreshToken())
                .setOrgCodeList(dto.getOrgInfoDTOList())
                .setGrowingio(dto.getGrowingioDTO());
        return tokenVO;
    }
}
